; ModuleID = 'kula85_test41.ll'
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
target triple = "i386-pc-linux-gnu"

define i32 @foo() nounwind {
entry:
  br label %bb4

bb:                                               ; preds = %bb4
  %0 = icmp sgt i32 %4, 2
  %j.0 = select i1 %0, i32 %tmp1, i32 %tmp
  %1 = add nsw i32 %j.0, 100
  %2 = add nsw i32 %1, %total.0
  %3 = add nsw i32 %4, 1
  br label %bb4

bb4:                                              ; preds = %bb, %entry
  %4 = phi i32 [ 0, %entry ], [ %3, %bb ]
  %total.0 = phi i32 [ 0, %entry ], [ %2, %bb ]
  %tmp = add i32 %4, 10
  %tmp1 = add i32 %4, 3
  %exitcond = icmp ne i32 %4, 5
  br i1 %exitcond, label %bb, label %bb5

bb5:                                              ; preds = %bb4
  %total.0.lcssa = phi i32 [ %total.0, %bb4 ]
  %"alloca point" = bitcast i32 0 to i32
  %5 = sub nsw i32 %total.0.lcssa, 1
  ret i32 %5
}
